#ifndef __win32EventDispatcher__h__included__
#define __win32EventDispatcher__h__included__

#include <windows.h>

#include "neiderra/core/Core.h"
#include "neiderra/gui/EventListener.h"

using neiderra::core::Core;

namespace neiderra 
{ 
	namespace gui 
	{

		// win32 event dispatcher 
		class win32EventListener: public EventListener 
		{
		public:
			win32EventListener(Core* core);
			
			// listen for the next event
			virtual int listen();
			
			virtual ~win32EventListener();
			
		protected:
			MSG msg_;
		};
	}
}

#endif
